package calificacioes;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Ingresar {

    static Scanner lee = new Scanner(System.in);
    public String NomAlumno[] = new String[20];
    public int NumeroAlumno;
    public String respuesta;
    public int Calificacion[] = new int[20];
    public int Posicion[] = new int[20];

    public void PedirPosicionAlumno() throws IOException {
        try {
            BufferedReader Entrada = new BufferedReader(new InputStreamReader(System.in));
            do {
                //ingresar la posicion del alumno            
                System.out.println("Ingrese la posicion del Alumno del 1 al 20: ");
                NumeroAlumno = Integer.parseInt(Entrada.readLine());
                
                //verificar rango
                if (NumeroAlumno <= 0 || NumeroAlumno >= 21) {
                    System.out.println("Fuera del Rango");
                    System.out.println("Ingrese la posicion del Alumno del 1 al 20: ");
                    NumeroAlumno = Integer.parseInt(Entrada.readLine());
                } else {
                    Posicion[NumeroAlumno - 1] = NumeroAlumno;
                }
                //ingresar el nombre del alumno
                if (NomAlumno[NumeroAlumno - 1] == null) {
                    System.out.println("Posicion Guardada");
                    System.out.println("ingresar el nombre del Alumno Numero " + NumeroAlumno + ":");
                    NomAlumno[NumeroAlumno - 1] = Entrada.readLine();
                    
                    //ingresar calificacion
                    System.out.println("De la Calificacion del Alumno Numero " + NumeroAlumno + " de 1 a 100:");
                    Calificacion[NumeroAlumno - 1] = Integer.parseInt(Entrada.readLine());
                    if (Calificacion[NumeroAlumno - 1] <= 0 || Calificacion[NumeroAlumno - 1] >= 101) {
                        System.out.println("Fuera del Rango");
                        System.out.println("De la Calificacion del Alumno Numero " + NumeroAlumno + " de 1 a 100:");
                        Calificacion[NumeroAlumno - 1] = Integer.parseInt(Entrada.readLine());
                    }
                } else {
                    System.out.println("Posicion Ocupada");
                }
                System.out.println("Desea agregar otro Alumno? S/N");
                respuesta = Entrada.readLine();

            } while (respuesta.equalsIgnoreCase("s"));
        } catch (Exception Ax) {
            System.out.println("Error de captura " + Ax.getMessage());
        }
    }
}
